﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using Zhang.Model;

namespace Zhang.SQLServer
{
    /// <summary>
    /// 数据库配置Helper
    /// </summary>
    public static class ConfigHelper
    {
        /// <summary>
        /// 主 数据库也是 （写）增删改 数据库。
        /// 分离时，从此数据库写入数据。
        /// 如果不做读写分离，默认下，是READWRITE，只操作此数据库
        /// </summary>
        public static string ConnStr = ConfigurationManager.ConnectionStrings["connStr"] != null ? ConfigurationManager.ConnectionStrings["connStr"].ConnectionString : "";

        /// <summary>
        /// 从 数据库 （读）数据库，分离时，从此数据库读取数据
        /// </summary>
        public static string ConnStrRead = ConfigurationManager.ConnectionStrings["connStrRead"] != null ? ConfigurationManager.ConnectionStrings["connStrRead"].ConnectionString : "";

        /// <summary>
        /// 佰信订单 链接
        /// </summary>
        public static string ConnStrOrder = ConfigurationManager.ConnectionStrings["connStrOrder"] != null ? ConfigurationManager.ConnectionStrings["connStrOrder"].ConnectionString : "";       

        public static string GetAppSettings(DBReadWrite key)
        {
            if (key == DBReadWrite.Read)
            {
                //如果是读，从此数据库读取数据
                return ConnStrRead;
            }
                
            else if (key == DBReadWrite.Write)
            {
                //写入主数据库
                return ConnStr;
            }
                
            else if(key==DBReadWrite.ReadWrite)
            {
                //如果是读和写，从此操作
                return ConnStr;
            }
            else if(key==DBReadWrite.BaixinOrder)
            {
                //佰信订单
                return ConnStrOrder;
            }
            else
            {
                return null;
            }

        }
    }
}
